#!/bin/bash

# 定义多个 PID 文件
PID_FILES=(
    "/data/detect/logs/pids.log"
    "/data/detect/logs/tpid.log"
)

for LOG_FILE in "${PID_FILES[@]}"; do
    # 检查文件是否存在
    if [[ ! -f "$LOG_FILE" ]]; then
        echo "日志文件不存在: $LOG_FILE"
        continue
    fi

    # 遍历每一行 PID
    while IFS= read -r PID; do
        # 跳过空行
        [[ -z "$PID" ]] && continue

        # 检查进程是否存在
        if ps -p "$PID" > /dev/null 2>&1; then
            echo "杀掉进程 $PID (文件: $LOG_FILE)"
            kill "$PID"   # 安全终止
            # kill -9 "$PID"  # 如果需要强制杀掉，可用这个
        else
            echo "进程 $PID 不存在 (文件: $LOG_FILE)"
        fi
    done < "$LOG_FILE"
done
